package br.com.virtual.cadastrar.service.impl;

import java.util.List;

import javax.ejb.Local;
import javax.ejb.Stateless;
import javax.inject.Inject;

import br.com.virtual.base.exceptions.VirtualValidationException;
import br.com.virtual.cadastrar.dao.GrupoDAO;
import br.com.virtual.cadastrar.model.Grupo;
import br.com.virtual.cadastrar.service.GrupoService;

@Stateless
@Local(GrupoService.class)
public class GrupoServiceImpl implements GrupoService {

	@Inject
	private GrupoDAO grupoDAO;

	@Override
	public Grupo create(Grupo grupo) throws VirtualValidationException {
		return grupoDAO.create(grupo);
	}

	@Override
	public Grupo read(Long id) {
		return grupoDAO.read(id);
	}

	@Override
	public void update(Grupo grupo) throws VirtualValidationException {
		grupoDAO.update(grupo);
	}

	@Override
	public void delete(Grupo grupo) throws VirtualValidationException {
		grupoDAO.delete(grupo);
	}

	@Override
	public List<Grupo> getList() {
		return grupoDAO.getList();
	}

	@Override
	public List<Grupo> getListAtivo() {
		return grupoDAO.getListAtivo();
	}

	@Override
	public List<Grupo> carregar() {

		return this.grupoDAO.carregar();
	}

}
